import pygame
import os
from pygame.locals import *
#curPath = os.path.abspath(os.path.dirname(__file__))      #展示路径
#print(curPath)
def main():
    '''
    首先创建一个窗口，用来显示内容
    :return:
    '''
#设定一个标题：
    pygame.display.set_caption('飞机大战小游戏')
#设定一个背景图片：
    background = pygame.image.load('/飞机大战游戏/feiji的副本/background.jpg')
#添加背景音乐：
    pygame.mixer.init()        #初始化函数
    pygame.mixer.music.load('/飞机大战游戏/feiji的副本/background.mp3')
    pygame.mixer.music.set_volume(0.5)                      #设置音量
    pygame.mixer.music.play(-1)                             #无线循环
#载入玩家背景图片：
    hero=pygame.image.load('/飞机大战游戏/feiji的副本/hero.jpg')
    #初始化玩家的位置：
    x,y=0,0
    while True:
        # 设置当前窗口大小，宽和高,设置深度
        screen = pygame.display.set_mode((350, 500))
        # 设定要更新的内容：
        screen.blit(background,(0,0))
        #设置玩家的位置更新：
        screen.blit(hero,(x,y))
    #获取键盘事件：
        eventlist=pygame.event.get()
    #遍历键盘：
        for event in eventlist:
            #点击❌的键盘事件：
            if event.type==QUIT:
                print('退出')
                exit()
            #点击左右键和空格的键盘事件：
            elif event.type==KEYDOWN:
                if event.key==K_a or event.key==K_LEFT:
                    print('left')
                    if x>0:                     #判断x的左右移动的像素
                        x-=20
                elif event.key==K_d or event.key==K_RIGHT:
                    print('right')
                    if x < 310:  #         判断x的左右移动的像素
                        x += 20
                elif event.key==K_SPACE:
                    print('space')
                pass
        # 更新显示的内容：
        pygame.display.update()
        pass
    pass
main()
